(function($) {
	var defaults = {
		menus : [] ,
		copyright : ""
	};

	var methods = {
		init : function(opts) {
			this.uiFooter = $(this);
			this.uiFooter.addClass("footer");
			this.uiFooterBottomPanel = $('.footer-bottom', this.uiFooter);
			if (this.uiFooterBottomPanel.length == 0) {
				this.uiFooterBottomPanel = $('<div></div>').addClass("footer-bottom");
				var ul = $('<ul></ul>').addClass("footer-bottom-i");
				var li = $('<li></li>').addClass("footer-left");
				$('<p>' + opts.copyright + '</p>').appendTo(li)
				li.appendTo(ul);
				var rul = methods.createMenu.apply(this, [
					opts.menus
				]);
				if (rul != null) {
					li = $('<li id="footer_menu"></li>').addClass("footer-right");
					rul.appendTo(li);
					li.appendTo(ul);
				}

				ul.appendTo(this.uiFooterBottomPanel);
				this.uiFooterBottomPanel.appendTo(this.uiFooter);
			}

		} ,
		createMenu : function(menus) {
			var self = this;
			if (menus != null) {
				var ul = $("<ul></ul>");
				$.each(menus, function() {
					var li = $('<li id="' + this.id + '"></li>');
					
					$('<a href="' + this.href + '">' + this.title + '</a>').appendTo(li);
					if (this.active) {
						$('a',li).addClass("active");
					}
					li.appendTo(ul);
				});
				return ul;
			} else {
				return null;
			}
		} ,
		setMenu : function(id) {
			var thisMenu = $(this).footer_menu;
			$("ul > li", thisMenu).each(function() {
				$('a',$(this)).removeClass("active");
				if (this.id == id) {
					$('a',$(this)).addClass("active");
				}
			});
		}
	};
	$.fn.mainFooter = function(opts) {
		var options = $.extend(defaults, opts);
		var args = arguments;
		return this.each(function(index) {
			if (methods[opts]) {
				var ar = Array.prototype.slice.call(args, 1);
				return methods[opts].apply(this, ar);
			} else if (typeof opts === 'object' || !opts) {
				return methods.init.apply(this, [
					options
				]);
			} else {
				$.error('Method ' + method + ' does not exist on jQuery.tooltip');
			}
		});
	};
})(jQuery);